Congestion Control in Linux TCP
نویسندگان
چکیده
The TCP protocol is used by the majority of the network applications on the Internet. TCP performance is strongly influenced by its congestion control algorithms that limit the amount of transmitted traffic based on the estimated network capacity and utilization. Because the freely available Linux operating system has gained popularity especially in the network servers, its TCP implementation affects many of the network interactions carried out today. We describe the fundamentals of the Linux TCP design, concentrating on the congestion control algorithms. The Linux TCP implementation supports SACK, TCP timestamps, Explicit Congestion Notification, and techniques to undo congestion window adjustments after incorrect congestion notifications. In addition to features specified by IETF, Linux has implementation details beyond the specifications aimed to further improve its performance. We discuss these, and finally show the performance effects of Quick acknowledgements, Rate-halving, and the algorithms for correcting incorrect congestion window adjustments by comparing the performance of Linux TCP implementing these features to the performance achieved with an implementation that does not use the algorithms in question.
منابع مشابه
Congestion control advancements in Linux
This paper describes the recent advancements in network congestion control in the Linux kernel. Specifically the paper focuses on the TCP congestion framework, and the implementation of the DCCP protocol stack. Linux has had multiple TCP congestion methods added to it and the subsequent growth of the codebase has made development difficult. As a result a congestion control framework has been in...
متن کاملEnhancing TCP Performance for Dedicated Clusters and Grids
TCP congestion control methods seriously and unnecessarily harm performance of network transmissions when used in dedicated clusters and grids. We present a simple method in which congestion control can be disabled under appropriate circumstances while still addressing fairness issues and avoiding congestion collapse. We discuss a Linux-based implementation of this “Rude TCP”1 and demonstrate t...
متن کاملTCP Congestion Control Comparison
This paper investigates the effects that different TCP variants have on each other. The TCP variants differ in the congestion control algorithms they employ. The congestion control algorithms determine how much network traffic is generated by TCP at any one time, and aims to prevent a TCP connection from over utilising the network. We investigate the different congestion control algorithms that...
متن کاملCONGESTION CONTROL ALGORITHMS OF TCP IN EMERGING NETWORKS A Dissertation by
Congestion Control Algorithms of TCP in Emerging Networks. (August 2006) Sumitha Bhandarkar, B.E., Mysore University; M.S., Texas A&M University Chair of Advisory Committee: Dr. A. L. Narasimha Reddy In this dissertation we examine some of the challenges faced by the congestion control algorithms of TCP in emerging networks. We focus on three main issues. First, we propose TCP with delayed cong...
متن کاملImplementation experiments of TCP Symbiosis: bio-inspired mechanisms for Internet congestion control
In this paper, we investigate the performance of a Linux implementation of a new congestion control mechanism for TCP, TCP Symbiosis. Whereas the traditional TCP Reno recognizes the network congestion only by detecting packet losses, TCP Symbiosis directly obtains the information of physical capacity and available bandwidth of the network path between sender and receiver hosts, and utilize an a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002